export default {
  state: {
    // 进入系统后缓存的区域数据
    areaList: [],
    // 系统打开的tab菜单
    menuList: []
  },
  mutations: {
    // 设置进入系统后缓存的区域数据
    areaList(state, newVal) {
      state.areaList = newVal;
    },
    // 点击打开的tab菜单添加到系统动态菜单中
    menuList(state, newVal) {
      let result = state.menuList.findIndex((v) => {
        return v.path === newVal.path;
      });
      if (result === -1) state.menuList.push(newVal);
    }
  },
  actions: {
    // 提交进入系统后缓存的区域数据
    commitAreaList: (context, newVal) => {
      context.commit('areaList', newVal);
    },
    // 提交进入系统后缓存的区域数据
    commitMenuList: (context, newVal) => {
      context.commit('menuList', newVal);
    }
  }
};
